home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************************
- *
- * NSSDC/CDF Header file for CDFskeleton.
- *
- * Version 1.0, 4-Mar-92, ST Systems (STX)
- *
- * Modification history:
- *
- * V1.0 4-Mar-92, J Love Original version.
- *
- ******************************************************************************/
-
- /******************************************************************************
- * Global variables.
- ******************************************************************************/
-
- #if defined(SKT2CDF)
- FILE *file_ptr;
- long num_vars;
- long num_recs;
- long num_dims;
- long dim_sizes[CDF_MAX_DIMS];
- long num_gattrs;
- long num_vattrs;
- long cdf_attr_num = 0;
- long cdf_entry_num;
- long cdf_data_type;
- long cdf_var_num;
- char *str_ptr;
- char message[CDF_ERRTEXT_LEN];
- char *cdf_name;
- char obuffer[134];
- char sname[64];
- char **c_ptr;
- long coding;
- long major1;
- long format;
- long cdf_num_elements;
- Schar *int1_ptr;
- Uchar *uint1_ptr;
- short *int2_ptr;
- unsigned short *uint2_ptr;
- long *int4_ptr;
- unsigned long *uint4_ptr;
- float *real4_ptr;
- double *real8_ptr;
- CDFid id;
- CDFstatus status;
- Boolean mLog;
- #else
- extern FILE *file_ptr;
- extern long num_vars;
- extern long num_recs;
- extern long num_dims;
- extern long dim_sizes[];
- extern long num_gattrs;
- extern long num_vattrs;
- extern long cdf_attr_num;
- extern long cdf_entry_num;
- extern long cdf_data_type;
- extern long cdf_var_num;
- extern char *str_ptr;
- extern char message[];
- extern char *cdf_name;
- extern char obuffer[];
- extern char sname[];
- extern char **c_ptr;
- extern long coding;
- extern long major1;
- extern long format;
- extern long cdf_num_elements;
- extern Schar *int1_ptr;
- extern Uchar *uint1_ptr;
- extern short *int2_ptr;
- extern unsigned short *uint2_ptr;
- extern long *int4_ptr;
- extern unsigned long *uint4_ptr;
- extern float *real4_ptr;
- extern double *real8_ptr;
- extern CDFid id;
- extern CDFstatus status;
- extern Boolean mLog;
- #endif
-
- /******************************************************************************
- * Function Prototypes.
- ******************************************************************************/
-
- #if defined(vms) | defined(__MSDOS__)
- char *TrimBlanks (char *);
- void AnalyseHeader (Boolean);
- void AnalyseGlobalAttr (void);
- void AnalyseVariables (void);
- void AnalyseVariableAttr (void);
- char *ProcessWrapLines (FILE *, char *, char *);
- void DeleteCDF (CDFid);
- void CloseCDF (CDFid);
- int StringTraverse (char *);
- long GetValue (char *, char *);
- char *strupper (char *);
- void AnalyseAttrInfo (char *);
- char *ParseDataType (char *, char *);
- long AnalyseDataType (char *);
- int ParseValue (FILE *, char *, char, char *);
- int ParseNumericValue (FILE *, char *, char, char *);
- long ProcessNumericString (void);
- void AnalyseVattrInfo (char *);
- char *ParseDString (char *, char);
- void AnalyseVarInfo (char *);
- long ComputeNRVNum (long *, long, long *);
- void AnalyseNRVData (long, long, char *, long);
- void ReadNRVFile (long, long, char *, long);
- void ParseVariances (FILE *, char *, long *, char *);
- long AnalyseDataType (char *);
- void TypeConvertString (long);
- long IsDelimString (char *);
- char *ValueTraverse (char *, char);
- char *NumericValueTraverse (FILE *, char *, char, long *, char *, char *);
- char *strupper (char *);
- char *ProcessWrapLines (FILE *, char *, char *);
- long CountCommas (void);
- void PlaceValues (void);
- void DeleteCDF (CDFid);
- long stringToReal4 (char *, float *);
- long stringToReal8 (char *, double *);
- void StatusHandler (CDFstatus);
- #endif
-
- #if defined(unix)
- char *TrimBlanks ();
- void AnalyseHeader ();
- void AnalyseGlobalAttr ();
- void AnalyseVariables ();
- void AnalyseVariableAttr ();
- char *ProcessWrapLines ();
- void DeleteCDF ();
- void CloseCDF ();
- int StringTraverse ();
- long GetValue ();
- char *strupper ();
- void AnalyseAttrInfo ();
- char *ParseDataType ();
- long AnalyseDataType ();
- int ParseValue ();
- int ParseNumericValue ();
- long ProcessNumericString ();
- void AnalyseVattrInfo ();
- char *ParseDString ();
- void AnalyseVarInfo ();
- long ComputeNRVNum ();
- void AnalyseNRVData ();
- void ReadNRVFile ();
- void ParseVariances ();
- long AnalyseDataType ();
- void TypeConvertString ();
- long IsDelimString ();
- char *ValueTraverse ();
- char *NumericValueTraverse ();
- char *strupper ();
- char *ProcessWrapLines ();
- long CountCommas ();
- void PlaceValues ();
- void DeleteCDF ();
- long stringToReal4 ();
- long stringToReal8 ();
- void StatusHandler ();
- #endif
-